#ifndef __SOLVER_H
#define __SOLVER_H

inline int bitCount (unsigned int u);
inline void clrNum (int num, cell * c);
inline void setCell (int num, cell * c);
bool umkCell (Grid g, int x, int y);
void prtCell (cell c, int type);
Grid newGrid (void);
void delGrid (Grid g);
void popGrid (char * input, Grid g);
void prtGrid (Grid g, int type);
bool isGridSolved(Grid g);
bool a1(Grid g);

#define iterateGrid(i) for (i = 0; i < GRID_SIZE; i++)

#endif
